package sv.gob.mh.dgii.model;

// Generated Dec 12, 2007 1:25:05 PM by Hibernate Tools 3.2.0.CR1

import java.io.Serializable;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;

import javax.persistence.AttributeOverride;
import javax.persistence.AttributeOverrides;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * EdErrores generated by hbm2java
 */
@Entity
@Table(name = "ED_ERRORES", schema = "EDADEPUDOC")
public class EdErrores implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 4270285532593036073L;
	private EdErroresId id;
	private EdDeclaraciones edDeclaraciones;
	private Date ferror;
	private String cusuario;
	private Integer bestado;
	private Set<EdErroresDet> edErroresDets = new HashSet<EdErroresDet>(0);

	public EdErrores() {
	}

	public EdErrores(EdErroresId id, EdDeclaraciones edDeclaraciones) {
		this.id = id;
		this.edDeclaraciones = edDeclaraciones;
	}

	public EdErrores(EdErroresId id, EdDeclaraciones edDeclaraciones, Date ferror, String cusuario,
			Integer bestado, Set<EdErroresDet> edErroresDets) {
		this.id = id;
		this.edDeclaraciones = edDeclaraciones;
		this.ferror = ferror;
		this.cusuario = cusuario;
		this.bestado = bestado;
		this.edErroresDets = edErroresDets;
	}

	@EmbeddedId
	@AttributeOverrides( {
			@AttributeOverride(name = "ccorrelativo", column = @Column(name = "C_CORRELATIVO", nullable = false, precision = 18, scale = 0)),
			@AttributeOverride(name = "cdeclaracion", column = @Column(name = "C_DECLARACION", nullable = false, precision = 18, scale = 0)) })
	public EdErroresId getId() {
		return this.id;
	}

	public void setId(EdErroresId id) {
		this.id = id;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "C_DECLARACION", nullable = false, insertable = false, updatable = false)
	public EdDeclaraciones getEdDeclaraciones() {
		return this.edDeclaraciones;
	}

	public void setEdDeclaraciones(EdDeclaraciones edDeclaraciones) {
		this.edDeclaraciones = edDeclaraciones;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "F_ERROR", length = 7)
	public Date getFerror() {
		return this.ferror;
	}

	public void setFerror(Date ferror) {
		this.ferror = ferror;
	}

	@Column(name = "C_USUARIO", length = 40)
	public String getCusuario() {
		return this.cusuario;
	}

	public void setCusuario(String cusuario) {
		this.cusuario = cusuario;
	}

	@Column(name = "B_ESTADO", precision = 1, scale = 0)
	public Integer getBestado() {
		return this.bestado;
	}

	public void setBestado(Integer bestado) {
		this.bestado = bestado;
	}

	@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "edErrores")
	public Set<EdErroresDet> getEdErroresDets() {
		return this.edErroresDets;
	}

	public void setEdErroresDets(Set<EdErroresDet> edErroresDets) {
		this.edErroresDets = edErroresDets;
	}

}
